

#ifndef _ENTRADASALIDA_H
#define	_ENTRADASALIDA_H


    /* Incluímos las cabeceras necesarias */

    #include "matrices.h"

    
    /* Definimos las funciones que exportaremos de entrada/salida */

    /*
     * Obtiene una matriz cuadada por el teclado.
     * Primero le solicita el método de obtenición y luego obtiene la matriz
     * por el método especificado.
     * Los métodos pueden ser TECLADO, ARCHIVO o ALEATORIO.
     */
    struct MATRIZ* obtenerMatrizDelUsuario();

    /*
     * Esta función guarda en un archivo la matriz pasada por parámetro.
     */
    void almacenarMatriz(struct MATRIZ *matriz, char *nombreMatriz);

    /*
     * Imprime la matriz en un formato entendible for Octave
     * matriz, es la matriz que deseamos convertir.
     * nombre es el nombre de la variable de octave que usaremos en octave.
     */
    void imprimirEnOctave(struct MATRIZ *matriz, char *nombre);

    
#endif	/* _ENTRADASALIDA_H */

